250 html und aspx.aspx
<%@ Page Language="C#" MasterPageFile="doc.master" Title="HTML--ASPX" %>

<%@ Register TagPrefix="mod" TagName="inline" Src="/Mod/Mod_Inline.ascx" %>

<asp:Content ID="Content1" runat="Server" ContentPlaceHolderID="ContentPlaceHolder1">

    <h2>Html-Datei</h2>
    <p>
        Eine Html-Datei ist eine statische Textdatei, die von 
	einem Browser unverändert verarbeitet werden kann. Eine Html-Datei wird am Server nicht 
	    bearbeitet.
    </p>
    <p>
        Wenn man mit Expression-Web eine Html-Datei anlegt, sieht man folgenden 
	Kode:
	<mod:inline runat="server" ID="ModInline1"
        Fil="LeereHtmlDatei.html"
        Pat="/documentation/files/"
        Mode="high"
        Extension=".xml" />
    </p>
    <p>Jetzt im Vergleich dazu eine Aspx-Datei:</p>

    <h2>Aspx-Datei</h2>
    <mod:inline runat="server" ID="Inline1"
        Fil="LeereAspxDatei.html"
        Pat="/documentation/files/"
        Mode="high"
        Extension=".xml" />
    <p>Die Unterschiede sind:</p>
    <ul>
        <li>Die Dateiendung .aspx agt dem Server, dass die Datei vor der Rücksendung zum Client vom Dot-Net Compiler zu "behandeln" ist.
        </li>
        <li>Die Kopfzeile <code><%@ Page Language="C#" %></code>sagt dem Compiler, dass es sich um eine Webseite handelt (es könnte auch ein Benutzersteuerelement sein). Weiters können in dieser Kopfzeile auch noch weitere Hinweise an den Compiler eingefügt werden.
        </li>
        <li>Das Head-Attribut: <code>runat="server"</code> sagt dem Compiler, dass der Kopf-Teil des Dokuments durch das serverseitige Programm bearbeitet werden kann.
        </li>
        <li>Eine ASPX-Datei enthält immer ein Form-Tag, in das alle anderen "aktiven", d.h. vom Server zu behandelnden Elemente einzufügen sind. Html_Seiten, die mehrere Form-Tags enthalten, sind nicht zulässig.
        </li>
    </ul>
    <p>
        Eine ASPX-Datei kann grundsätzlich alles enthalten, was auch eine HTML-Datei 
        enthalten kann. Darüber hinaus aber auch so genannte Web-Steuerelemente. Ein 
        Web-Steuerelement hat eine Htnl-ähnliche Syntax und genereiert selbst den 
        erforderlichen Html-Kode am Server und sendet diesen an den CBrowser.
    </p>
    <p>
        Der Vorteil dieser Technik ist, dass der Benutzer sich nicht mit 
	Kodierung auseinandersetzen muss.
    </p>
    <p>
        Jedes serverbasierte Element muss das Attribut <tt>runat="server"</tt>enthalten und muss 
        - wenn es am Server bearbeitbar sein soll - 
        auch ein ID-Attribut habem.
    </p>
    <p>
        Um in Expression Web ein ASP.NET-Steuerelement einzufügen, 
        öffnet man mit <code>Bereiche -> Toolbox</code> die Toolbox 
        und wählt die Elemente aus dem Bereich "ASP.NET-Steuerelemente" aus.
    </p>

</asp:Content>